function CalcRank(appdata,xMessager)
{
	var score = 0;
	if(appdata.levelinroom === 4000){
		score = 2147483649;
		return score;
	}

	if(appdata.levelinroom === 2000){
		score = 2147483648;
		return score;
	}

	if(appdata.levelinroom === 900){
		score += 524288 + 900;
	}

	if(appdata.levelinroom === 500){
		score += 1048576 + 500;
	}

	if (appdata.levelinroom==100){
		score += 10 + 100
	}

	if(appdata.title){
		score += appdata.title;
	}

	return score
}
export class User{
	constructor(uid,level,appdata,xmessager) {
		this.uid = uid
		this.level = level
		this.init_level = level
		this.appdata = appdata
		this.xmessager = xmessager
		this.rank = CalcRank(appdata,this.xmessager)
	}
	IsAdmin (){
		if (this.level>=900)
			return true;
		if (this.appdata.watchman)
			return true;
		if (this.appdata.teacher)
			return true;
		if (this.appdata.roomer)
			return true;
		if (this.appdata.manage)
			return true;
		return false;
	}
}